﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Chilis.Marketing.Business.Entity;
using Chilis.Marketing.Data.Access;

namespace Chilis.Marketing.Business.Logic
{
    public class BLRecursoMaterial
    {
        #region ATRIBUTOS

        private DARecursoMaterial recursoMaterialDA;

        #endregion

        #region CONSTRUCTOR

        public BLRecursoMaterial()
        {
            this.recursoMaterialDA = new DARecursoMaterial();
        }

        #endregion

        #region PROPIEDADES
        #endregion

        #region METODOS



        /// <summary>
        /// Método              : insertarRecursoMaterial
        /// Descripción         : Inserta Rol en la BD
        /// Fecha Creacion      : 26/03/2012
        /// Creador             : TP2
        /// Ultimo en modificar : TP2
        /// Ultima modificacion : 26/03/2012
        /// </summary>
        /// <param name="actividadBE">Entidad que representa la Actividad</param>
        /// <param name="transaccionIniciada">Indicador de Transaccion Iniciada</param>
        /// <returns>Retorna el Id del Material insertado</returns>
        public bool insertarRecursoMaterial(BEActividad actividadBE)
        {
            bool respuesta = false;
            try
            {
                int? IdRecurso = recursoMaterialDA.insertarRecursoMaterial(actividadBE, true);
                if (IdRecurso.HasValue && IdRecurso.Value > 0)
                {
                    respuesta = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }
            return respuesta;
        }

        /// <summary>
        /// Método              : modificarRecursoMaterial
        /// Descripción         : Modifica Recurso Material en la BD
        /// Fecha Creacion      : 26/03/2012
        /// Creador             : TP2
        /// Ultimo en modificar : TP2
        /// Ultima modificacion : 26/03/2012
        /// </summary>
        /// <param name="actividadBE">Entidad que representa la Actividad</param>
        /// <returns>Retorna un booleano que indica si se actualizo el registro</returns>
        public bool modificarRecursoMaterial(BEActividad actividadBE)
        {
            bool respuesta = true;
            try
            {
                respuesta = recursoMaterialDA.modificarRecursoMaterial(actividadBE, true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }
            return respuesta;
        }

        /// <summary>
        /// Método              : eliminarRecursoMaterial
        /// Descripción         : Elimina Recurso Material en la BD
        /// Fecha Creacion      : 26/03/2012
        /// Creador             : TP2
        /// Ultimo en modificar : TP2
        /// Ultima modificacion : 26/03/2012
        /// </summary>
        /// <param name="recursoMaterialBE">Entidad que representa el Recurso Material</param>
        /// <returns>Retorna un booleano que indica si se actualizo el registro</returns>
        public bool eliminarRecursoMaterial(BERecursoMaterial recursoMaterialBE)
        {
            bool respuesta = true;
            try
            {
                respuesta = recursoMaterialDA.eliminarRecursoMaterial(recursoMaterialBE, true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }
            return respuesta;
        }


        /// <summary>
        /// Método              : obtenerRecursoMaterialPorId
        /// Descripción         : Obtiene la Entidad Recurso Material
        /// Fecha Creacion      : 26/03/2012
        /// Creador             : TP2
        /// Ultimo en modificar : TP2
        /// Ultima modificacion : 26/03/2012
        /// </summary>
        /// <param name="idRecursoMaterial">Id Recurso Material</param>
        /// <returns>Retorna el Objeto que representa la Entidad Recurso Material</returns>
        public BERecursoMaterial obtenerRecursoMaterialPorId(int idRecursoMaterial)
        {
            return recursoMaterialDA.obtenerRecursoMaterialPorId(idRecursoMaterial);
        }

        #endregion
    }
}
